package cn.yzfy.common.model.entity;

import cn.yzfy.common.base.entity.AbstractBaseEntity;
import cn.yzfy.common.enums.ResourcesTypeEnum;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.io.Serial;

/**
 * @author 一朝风月
 * @date 2025/9/11 18:00
 * @Code 面向注解面向卿，终无解释再无你
 * @description
 */

@EqualsAndHashCode(callSuper = false) @Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("sys_resources")
public class ResourcesEntity extends AbstractBaseEntity {

    @Serial
    private static final long serialVersionUID = 6833038591176768850L;

    /**
     * 编码
     */
    private String code;

    /**
     * 资源名称
     */
    private String name;

    /**
     * 路由地址
     */
    private String path;

    /**
     * 组件路径
     */
    private String component;

    /**
     * 描述
     */
    private String description;

    /**
     * 菜单图标
     */
    private String icon;

    /**
     * 布局方式
     */
    private String layout;

    /**
     * 是否显示
     */
    private Boolean isShow;

    /**
     * 是否启用
     */
    private Boolean enable;

    /**
     * keepAlive 是否组件之间切换时缓存它们的状态
     */
    private Boolean keepAlive;

    /**
     * 资源类型
     */
    private ResourcesTypeEnum type;

    /**
     * 排序
     */
    private String sort;

    /**
     * 上级资源id
     */
    private Long parentId;
}